package com.qixiaobao.insure.domain.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Description 保单管理 传参类
 * @Author yangxm
 * @Date 2025/6/16 16:37
 */
@Data
public class InsureDTO implements Serializable {
    private static final long serialVersionUID = -7864365341101058979L;

    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 客户方案id
     */
    private Long customerMealId;
    /**
     * 身份证号
     */
    private String pid;
    /**
     * 订单编号
     */
    private String qxbOrderNo;
    /**
     * 保单号
     */
    private String insureNo;
    /**
     * 匹配类型（0手动，1自动）
     */
    private String matchType;
    /**
     * 供应商id集合
     */
    private List<Long> supplyIdList;

    /**
     * 所属供应商
     */
    private List<String> belongToSupplyList;

    /**
     * 保单号状态（0待上传1已上传）
     */
    private String insureNoStatus;

    /**
     * 被保人
     */
    private String insurant;

    /**
     * 生效起期时间段
     */
    private Date beginTime;
    private Date endTime;

    /**
     * 套餐方案
     */
    private String mealName;

    /**
     * 伤残比例
     */
    private String maimRatio;

    /**
     * 职业类别
     */
    private String jobType;

    /**
     * 投保周期
     */
    private List<String> insurePeriodList;

    /**
     * 投保方式
     */
    private String insureType;

    /**
     * 投保文件状态
     */
    private String insureFileStatus;

    /**
     * 凭证状态
     */
    private String customerInsDecStatus;

    /**
     * 凭证下载标识
     */
    private String templateDownloadFlag;

    /**
     * 结算状态
     */
    private String insureFeeSettle;

    /**
     * 付款单位id
     */
    private String payCompanyId;

    /**
     * 推送时间段
     */
    private Date pushBeginTime;
    private Date pushEndTime;

    /**
     * 财务计入
     */
    private String financeReckon;

    /**
     * 匹配时间段
     */
    private Date matchBeginTime;
    private Date matchEndTime;

    /**
     * 匹配供应商id集合
     */
    private List<Long> toSupplyIdList;

    /** 无权限访问的供应商id集合 */
    private List<Long> noPermissionSupplyIdList;

    /** tab页签标识  7待生效 8在保中 9已失效 10退保已失效*/
    private String gurantStatus;

    /** 保单存档查询标识（1是） */
    private String insureFullFlag;

    /** 保单id集合 */
    private List<Long> insureIdList;

}
